#include <iostream>
using namespace std;

struct data{
	int v1;
	int v2;
};
data result[10];
int num_result=0;
 void handle(int k1,int k2);
int main()
{
	int t;
	while(cin>>t){
		int n,m;
		for(int i=0;i<t;i++){
			cin>>n>>m;
			handle(n,m);
		}
		for(int j=0;j<t;j++){
			if(result[j].v1==-1) cout<<"No answer"<<endl;
			else cout<<result[j].v1<<" "<<result[j].v2<<endl;
		}
		num_result=0;
	}
}

void handle(int k1,int k2)
{
	bool flag=false;
	for(int i=0;i<=k1;i++){
		int j=k1-i;
		if(i*2+j*4==k2){
			result[num_result].v1=i;
			result[num_result].v2=j;
			flag=true;
			num_result++;
			break;
		}
	}
	if(flag==false) {
		result[num_result].v1=-1;
		num_result++;
	}
	
}
